package fr.iut.tp3.controller.commands;

import fr.iut.tp3.Context;
import fr.iut.tp3.controller.events.Event;
import fr.iut.tp3.controller.events.EventDispatcher;
import fr.iut.tp3.model.Utilisateur;
import fr.iut.tp3.model.UtilisateurImpl;
import fr.iut.tp3.view.components.PanelAjouter;

public class CPanelAjouter implements Commande {

	private PanelAjouter panelAjouter;
	private Context context;

	public CPanelAjouter(Context context, PanelAjouter panelAjouter) {
		this.panelAjouter = panelAjouter;
		this.context = context;
	}

	@Override
	public void execute() {
		Utilisateur utilisateur = new UtilisateurImpl(panelAjouter.getNomTextField().getText(), panelAjouter.getLoginTextField().getText(), new String(panelAjouter.getPasswordTextField().getPassword()), panelAjouter.getNiveauPrivilegeComboBox().getSelectedIndex(), panelAjouter.getSuperieurHierachiqueComboBox().getSelectedItem().toString());
		context.getListeUtilisateurs().ajouterUtilisateur(utilisateur);
		panelAjouter.getNomTextField().setText("");
		panelAjouter.getLoginTextField().setText("");
		panelAjouter.getPasswordTextField().setText("");
		panelAjouter.getNiveauPrivilegeComboBox().setSelectedIndex(0);
		panelAjouter.getSuperieurHierachiqueComboBox().setSelectedIndex(0);
		EventDispatcher.getInstance().sendEvent(Event.REFRESH);
	}
}
